<?php 
 /* 分页列表的实现
 * @author job
 * @date 2012-12-20
 * @version 1.0
 */
class listpage
{
 	public $page_total="";//总页数
//  	public $listnum="";
//  	public $linkpage="";//页列表
//  	public $page="";//当前是第几页

	public function pageSet($page,$page_total,$listnum){ 
		$this->page_total=$page_total;
	
		$linkpage="";
		$pagenum    =  floor($listnum/2);
		for($i = $pagenum; $i >= 1; $i--)
			{
				$apage = $page-$i;
				if($apage < 1)
				{
					continue;
				}
				else{	
			
				   $linkpage  .=  "&nbsp;<a href=''>".$apage."</a>&nbsp;";
				}
				
			}

		$linkpage .=  "&nbsp;".$page."&nbsp;";
	
		for($i = 1;$i<=$pagenum;$i++)
			{
				$bpage = $page+$i;
				
				if($bpage<$page_total)
				{
				  $linkpage .= "&nbsp;<a href=''>".$bpage."</a>&nbsp;";
				}
				else 
				{
					break;
				}
			
		   }
		   return  $linkpage;
	}
}

  $pag=new listpage();
  
  echo $pag->pageSet(5,12,8);
  ?>